package org.jeecg.modules.htxincailiao.im.domain.bo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecg.common.util.SmartVerificationUtil;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

@Data
public class IMUserAddBO {
    private static final long serialVersionUID = 1L;

    /**id*/
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
    private java.lang.String id;
    /**账户类型:-0-后台用户 1-平台会员 2-问答专家（专题问答） 3-平台商户 4-评估机构 5-产业联盟 6-产业联盟成员 7-产业联盟理事会成员 8-产业联盟专家咨委员会成员 9-产业联盟秘书处成员 10-Guest访客
     */
    @Excel(name = "账户类型:-0-后台用户 1-平台会员 2-问答专家（专题问答） 3-平台商户 4-评估机构 5-产业联盟 6-产业联盟成员 7-产业联盟理事会成员 8-产业联盟专家咨委员会成员 9-产业联盟秘书处成员 10-Guest访客", width = 15, dicCode = "account_type")
    @Dict(dicCode = "account_type")
    @ApiModelProperty(value = "账户类型:-0-后台用户 1-平台会员 2-问答专家（专题问答） 3-平台商户 4-评估机构 5-产业联盟 6-产业联盟成员 7-产业联盟理事会成员 8-产业联盟专家咨委员会成员 9-产业联盟秘书处成员 10-Guest访客")
    private java.lang.Integer accountType;
    /**用user_id登录 刷新token sys_user ht_member ht_merchant等用户ID*/
    @Excel(name = "用户ID", width = 15, dictTable = "sys_user", dicText = "username", dicCode = "id")
    @Dict(dictTable = "sys_user", dicText = "username", dicCode = "id")
    @ApiModelProperty(value = "用户ID")
    @NotNull(message = "用户ID不能为空")
    private java.lang.String userId;

    /**用户名*/
    @Excel(name = "用户名", width = 15)
    @ApiModelProperty(value = "用户名")
    @NotNull(message = "用户不能为空")
    private java.lang.String username;
    /**昵称*/
    @Excel(name = "昵称", width = 15)
    @ApiModelProperty(value = "昵称")
    private java.lang.String nickname;
    /**头像*/
    @Excel(name = "头像", width = 15)
    @ApiModelProperty(value = "头像")
    private java.lang.String avatar;
    /**password*/
    @Excel(name = "password", width = 15)
    @ApiModelProperty(value = "password")
    private java.lang.String password;

    /**手机号*/
    @NotNull(message = "手机号不能为空")
    @Pattern(regexp = SmartVerificationUtil.PHONE_REGEXP, message = "手机号格式不正确")
    @ApiModelProperty(value = "手机号")
    private String phoneNumber;


}
